# -*- coding:utf-8 -*-
"""
Author：Administrator
Date:2021年12月22日
"""
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('../source/JD2019 - 7.2.1.xlsx')
df1 = df[df['商品名称'] == '零基础学Python（全彩版）'].sort_values('日期')
df1 = df1[['北京', '上海', '广州', '成都', '武汉', '沈阳', '西安', '日期']]
df1 = df1.set_index('日期')
df1['全国销量'] = df1.sum(axis=1)

df1 = df1['2019-01-01':'2019-12-01']
df1['January'] = df1.iloc[0, 7]
# 定比分析(以2019年1月为基准,基点为1)
df1['base'] = df1['全国销量'] / df1['January']
x = list(range(12))
y1 = df1['全国销量']
y2 = df1['base']

fig = plt.figure()
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
ax1 = fig.add_subplot(111)
plt.title('2019年全国销量定比分析')
# 图表X轴标题
plt.xticks(x, ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'])
ax1.bar(x, y1, color='blue', label='left', alpha=0.5)
ax1.set_ylabel('全国销量(册)')
ax2 = ax1.twinx()  # 添加y轴坐标轴
ax2.plot(x, y2, color='r', linestyle='-', marker='D', linewidth=2)
for a, b in zip(x, y2):
	plt.text(a, b + 0.02, '%.3f' % b, ha='center', va='bottom', fontsize=9)

plt.show()

print(df1)
